package com.zw.a.basic.a02.demo04_if;

//案例: 演示if语句的结构2: 双分支
/*
    格式:
        if(关系表达式) {
            语句体1;
        } else {
            语句体2;
        }
    执行流程:
        1. 先执行关系表达式, 看结果是true, 还是false.
        2. 如果是true, 就执行语句体1.
        3. 如果是false, 就执行语句体2.
 */
public class IfDemo02 {
    public static void main(String[] args) {
        //定义变量time表示时间, 如果它的范围是在[0,8]之间, 就打印早上好, 否则就打印中午好.
        System.out.println("start");
        int time = 6;
        //方式一: if结构之双分支
        if (time >= 0 && time <= 8) {
            System.out.println("早上好");
        } else {
            System.out.println("中午好");
        }
        System.out.println("------------------------");

        //方式二: 通过三元运算符实现
        //time >= 0 && time <= 8 ? System.out.println("早上好") : System.out.println("中午好"); 这样写会报错
        //分解版
        String str = time >= 0 && time <= 8 ? "早上好" : "中午好";
        System.out.println(str);
        System.out.println("------------------------");

        //最终版
        System.out.println(time >= 0 && time <= 8 ? "早上好" : "中午好");
        System.out.println("end");
    }
}
